#ifndef __INFORMACION_MATERIAS_FACTORY_H__
#define __INFORMACION_MATERIAS_FACTORY_H__

#include "ParserYAML.h"
#include "InformacionMateria.h"

using namespace std;
using namespace parser;
using namespace modelo;

namespace servicios {

	class InformacionMateriasFactory
	{
	public:
		InformacionMateriasFactory(void);
		~InformacionMateriasFactory(void);

		InformacionMateria* Construir(InformacionMateriaYAML informacionMateriaYAML);

	private:
		list<CatedraMateria*> Construir(list<CatedraMateriaYAML> catedrasYAML);
		list<DiaCursadaMateria*> Construir(list<DiaCursadaYAML> diasCursadaYAML);
		Hora Construir(HoraYAML horaYAML);
	};
}
#endif